import cv2
import numpy as np
from matplotlib import pyplot as plt

#读取
img = cv2.imread('D:\\pyjpg\\girl.png')
#直方图均衡
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#转成灰度图
equ = cv2.equalizeHist(gray)#直方图均衡化
cv2.imshow('image1', equ)
#画出直方图
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)#将bgr转换为hsv
hist = cv2.calcHist([hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
# 第一个·参数对应图像
# 第二个参数对应着通道值可以是012对应着BGR
# 第三个参数对应着掩模，选择要统计的区域
# 第四个个对应着横坐标的个数
# 第五个对应着统计范围

#展示
plt.imshow(hist)#绘制直方图
plt.show()
cv2.waitKey(0)
cv2.destroyAllWindows()
